var form, $, areaData;
layui.config({
    base: "../../js/"
}).extend({
    "address": "address"
})
layui.use(['form', 'layer', 'upload', 'commonDeal'], function () {
    form = layui.form;
    $ = layui.jquery;
    var layer = parent.layer === undefined ? layui.layer : top.layer,
        upload = layui.upload,
        commonDeal = layui.commonDeal;//自定义公用事件模块
    //自定义公用事件模块启用
    commonDeal.begin();

    //刷新用户
    commonDeal.refreshCurrentUser();


    //更新头像
    if (layui.sessionData("bgConfig").user.headPath) {
        $("#userFace").attr("src", layui.sessionData("bgConfig").user.headPath);
        $(".userAvatar",top.document).attr("src", layui.sessionData("bgConfig").user.headPath);
    }
    formReload();
    //表单初始化
    function formReload(){
        if (layui.sessionData("bgConfig").user) {
            var user = layui.sessionData("bgConfig").user;
            $("input[name='account']").val(user.account); //用户名
            $("input[name='username']").val(user.username); //用户名
            $("input[name='headPath']").val(user.headPath); //用户名
            $("input[name='sex'][value='"+user.sex+"']").prop("checked","checked"); //性别
            $("input[name='phone']").val(user.phone); //手机号
            $("input[name='email']").val(user.email); //用户邮箱
            $("input[name='version']").val(user.version);
            $("input[name='id']").val(user.id);
            form.render();
        }
    }


    //上传头像
    upload.render({
        elem: '.userFaceBtn',
        url: layui.sessionData("bgConfig").backUrl + '/file/upload/headPortraits',
        method: "post",
        accept: "images",
        acceptMime: "image/*",
        //文件字段名
        field: "editor-file",
        auto: true, //选择文件后自动上传
        size: 120, //最大120kb
        bindAction: '#userFaceUploadBtn', //指向一个按钮触发上传
        choose: function (obj) {//选择完成事件
            //将每次选择的文件追加到文件队列,多文件时可以使用
            // var files = obj.pushFile();
            //预读本地文件，如果是多文件，则会遍历。(不支持ie8/9)
            obj.preview(function (index, file, result) {
                // console.log(index); //得到文件索引
                // console.log(file); //得到文件对象
                // console.log(result); //得到文件base64编码，比如图片
                $('#userFace').attr('src', result);
                //这里还可以做一些 append 文件列表 DOM 的操作
                //obj.upload(index, file); //对上传失败的单个文件重新上传，一般在某个事件中使用
                //delete files[index]; //删除列表中对应的文件，一般在某个事件中使用
            });
        },
        done: function (res, index, upload) {//上传完成事件
            $('#userFace').attr('src', res.result.imgPath);
            $("input[name='headPath']").val(res.result.imgPath);
        }
    });


    //提交个人资料
    form.on("submit(changeUser)", function (data) {
        var index = layer.msg('提交中，请稍候', {icon: 16, time: false, shade: 0.8});
        $.ajax({
            type: 'POST',
            url: layui.sessionData("bgConfig").backUrl + '/user/userSelfUpdate',
            async: false,//true:请求为异步(默认),
            cache: false,//默认为true，从浏览器缓存中加载请求信息
            dataType: "json",    //返回形式
            data: $("#userSelfForm").serialize(),
            success: function (rw) {
                if (rw.resultType == 'SUCCESS') {
                    commonDeal.refreshCurrentUser();
                    formReload();
                    //父页面头像更新
                    $(".userAvatar",top.document).attr("src",$("input[name='headPath']").val());
                    $(".userName",top.document).text($("input[name='username']").val());
                    top.layer.close(index);
                    top.layer.msg("保存成功！");
                }else{
                    top.layer.close(index);
                }
            },
            failure: function (data) {
                top.layer.msg("服务器异常，请稍后再试。");
            }
        });
        return false;
    })


});

